Emulation-Tool for software development
نویسنده
چکیده
A major computer operations problem is the conversion of programs from one language to another when a replacement computer is acquired. Emulation was developed as one solution to the conversion problem. Emulation allows the machine instructions of the emulated (target) machine to be executed on the emulating (host) machine. Thus permanent program conversion is avoided. Frequently, emulated programs execute several times faster than their non-emulated counterparts. This occurs because the host is faster than the target or its microinstructions are more efficient than the target's machine instructions, or for both reasons. Other methods of program conversion which compete with emulation are: recompilation, reassembly, translation and simulation (interpretation). Although "translate" is frequently used as a general term to denote all types of language conversion, including assemblers and compilers, here it will be used more specifically to mean a conversion from language A to language B where A and B are not machine languages. It should be noted that recompilation, reassembly and translation effect a permanent conversion, i.e., the result of the process is a program in another language, whereas emulation and SImulation employ another language, microinstructions and interpretive routines, respectively, only during the period of program execution. Another way of viewing this difference is that· execution of a converted program using recompilation, reassembly or translation is a two step process-conversion followed by execution-whereas emulation and simulation are one step processes; as far as the user can discern, conversion and execution take place simultaneously in a single computer process. Another application of program conversion techniques is in a software development organization, where a mUltiplicity of hardware and software systems are produced. This occurs, for example, in organizations which are developers of tactical software systems for ships and aircraft. Typically, many computers comprise a single system. The variety of computers is even greater across the many systems with which the software development organization could become involved. It would be quite expensive for the software organization to acquire all the required computers and programming languages, particularly in view of the transient
منابع مشابه
SPEET SDL performance evaluation tool
This paper presents a new tool, named SDL Performance Evaluation Tool (SPEET) 2 , for the performance analysis of formally speciied systems under real{time conditions. SPEET facilitates the simulation and emulation of several formal speciications at the same time. The systems to be simulated, resp. to be emulated, can be triggered by traac load generators and can be interconnected with transmis...
متن کاملPerformance Analysis of Communication Systems Formally Speciied in Sdl
This paper rst presents the SDL{oriented method of software design and then points out how to handle the non{functional, quantitative design of an SDL{system using performance analysis. Finally, a new tool, named SDL Performance Evaluation Tool (SPEET) 2 , is presented for the performance analysis of formally speciied systems under real{time conditions. SPEET facilitates the simulation and emul...
متن کاملPerformance Analysis of Communication Systems Formally Specified in SDL
This paper first presents the SDL–oriented method of software design and then points out how to handle the non–functional, quantitative design of an SDL–system using performance analysis. Finally, a new tool, named SDL Performance Evaluation Tool (SPEET)1, is presented for the performance analysis of formally specified systems under real–time conditions. SPEET facilitates the simulation and emu...
متن کاملOptimizing Mobile Application Performance with Model-Driven Engineering
Future embedded and ubiquitous computing systems will operate continuously on mobile devices, such as smartphones, with limited processing capabilities, memory, and power. A critical aspect of developing future applications for mobile devices will be ensuring that the application provides sufficient performance while maximizing battery life. Determining how a software architecture will affect p...
متن کاملInteractive Power Electronics Tool for Undergraduate Laboratories and Research Purposes
This research proposes the use of hardware emulation for inverter plants for the first time. This results in a new low cost, safe and robust solution for teaching control strategies for power electronics inverter circuits, composed of a digital controller (DSP or FPGA) connected to the inverter “hardware emulation circuit”. The inverter dynamical behavior is emulated by cheap operational amplif...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010